package com.xnew.holiday.service;

import com.xnew.bean.common.SysUserInfo;
import com.xnew.holiday.entity.HolidayManage;
import com.xnew.utils.DataInput;
import com.xnew.utils.DataOutput;

import java.util.List;

public interface HolidayManageService {

    /**
     * 节假日管理列表
     * @param input
     * @param userInfo
     * @return
     */
    List<HolidayManage> holidayManageList(DataInput input, SysUserInfo userInfo);

    /**
     * 节假日查询
     * @param hmId
     * @return
     */
    HolidayManage queryHolidayManage(String hmId);

    /**
     * 年份是否存在
     * @param holidayManage
     * @param userInfo
     * @return
     */
    DataOutput whetherYearExists(HolidayManage holidayManage, SysUserInfo userInfo);

    /**
     * 新增节假日信息
     * @param holidayManage
     * @param userInfo
     */
    void holidayManageAdd(HolidayManage holidayManage, SysUserInfo userInfo);

    /**
     * 修改节假日信息
     * @param holidayManage
     * @param userInfo
     */
    void holidayManageUpdate(HolidayManage holidayManage, SysUserInfo userInfo);

    /**
     * 节假日删除
     * @param hmId
     */
    void holidayManageDelete(String hmId);
}
